home *** CD-ROM | disk | FTP | other *** search
- .TH EVOLUTE
- 6 "IRIT Version 6.0"
- .SH NAME
- EVOLUTE
-
-
-
- CurveType EVOLUTE( CurveType Curve )
-
- or
-
- SurfaceType EVOLUTE( SurfaceType Curve )
-
- Computes the evolute of a curve or a surface.
- For curves, the evolute is defined as,
-
- N(t)
- E(t) = C(t) + ----
- k(t)
-
- where N(t) is the unit normal of C(t) and k(t) is its curvature.
- E(t) is computed symbolically as the symbolic sum of C(t) and
- N(t) / k(t).
- For surfaces, this function computes the mean evulate which is equal to,
-
- n(u, v)
- E(u, v) = S(u, v) + ---------
- 2 H(u, v)
-
- where n(u, v) is the unit normal of S(u, v) and H(u, v) is its mean
- curvature. E(u, v) is computed symbolically.
-
- The result of this symbolic computation is exact (upto machine precision)
- unlike a similar operations that are only approximated, like the OFFSET or
- the AOFFSET.
-
- Example:
-
- crv = cbspline( 3,
- list( ctlpt( E3, -1.0, 0.1, 0.2 ),
- ctlpt( E3, -0.1, 1.0, 0.1 ),
- ctlpt( E3, 0.1, 0.1, 1.0 ),
- ctlpt( E3, 1.0, 0.1, 0.1 ),
- ctlpt( E3, 0.1, 1.0, 0.2 ) ),
- list( KV_OPEN ) );
- cev = EVOLUTE( Crv );
-